package hr.ctg.service.dao;

import hr.ctg.domain.model.Mjesto;
import hr.ctg.domain.model.Vrijeme;
import hr.jpa.dao.GenericDAOImpl;

import java.util.Date;
import java.util.List;

import javax.persistence.NoResultException;

import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;

@AutoCreate
@Name("vrijemeDAO")
public class VrijemeDAO extends GenericDAOImpl<Vrijeme, Integer> {
	public Vrijeme findByMjestoVrObj(final Mjesto mjesto,
			final Date vrijemeObjave) {
		try {
			return (Vrijeme) entityManager.createNamedQuery(
					"Vrijeme.findByMjestoVrObj").setParameter(1, mjesto)
					.setParameter(2, vrijemeObjave).getSingleResult();
		} catch (final NoResultException e) {
			return null;
		}
	}

	@SuppressWarnings("unchecked")
	public Vrijeme findLastByIdMjesta(final Integer idMjesta) {
		try {
			final List<Vrijeme> vList = entityManager.createNamedQuery(
					"Vrijeme.findLastByIdMjesta").setParameter(1, idMjesta)
					.getResultList();
			if (vList.size() > 0) {
				return vList.get(0);
			} else {
				return null;
			}
		} catch (final NoResultException e) {
			return null;
		}
	}
}
